package com.itheima.d8_interface_jdk8;

import java.util.stream.Stream;

/*
    1、JDK8开始，接口中新增了哪些方法?
        默认方法：使用default修饰，使用实现类的对象调用。
        静态方法：static修饰，必须用当前接口名调用
        私有方法：private修饰，jdk9开始才有的，只能在接口内部被调用。
        注意 : 他们都会默认被public修饰。
    2、JDK8开始，接口中为啥要新增这些方法?
        增强了接口的能力，更便于项目的扩展和维护。

 */
class MyInterfaceImpl implements MyInterface{
}

public class Test {
    public static void main(String[] args) {
        //测试接口中的内容
        int number = MyInterface.NUMBER;
        System.out.println(number);

        //调用接口中的静态方法
        String str = MyInterface.getStr("黑马");
        System.out.println(str);


        //实例化接口实现类
        MyInterface myInterface = new MyInterfaceImpl();
        myInterface.show(); //调用接口中的默认方法
    }
}
